package com.openbravo.pos.admin;

import com.openbravo.data.loader.Datas;
import com.openbravo.data.loader.SentenceList;
import com.openbravo.data.loader.SerializerReadClass;
import com.openbravo.data.loader.Session;
import com.openbravo.data.loader.StaticSentence;
import com.openbravo.data.loader.TableDefinition;
import com.openbravo.format.Formats;
import com.openbravo.pos.forms.AppLocal;
import com.openbravo.pos.forms.BeanFactoryDataSingle;

public class DataLogicAdmin extends BeanFactoryDataSingle
{
  private Session s;
  private TableDefinition m_tpeople;
  private TableDefinition m_troles;
  private TableDefinition m_tresources;

  public void init(Session paramSession)
  {
    this.s = paramSession;
    this.m_tpeople = new TableDefinition(paramSession, "PEOPLE", new String[] { "ID", "NAME", "APPPASSWORD", "ROLE", "VISIBLE", "CARD", "IMAGE" }, new String[] { "ID", AppLocal.getIntString("label.peoplename"), AppLocal.getIntString("Label.Password"), AppLocal.getIntString("label.role"), AppLocal.getIntString("label.peoplevisible"), AppLocal.getIntString("label.card"), AppLocal.getIntString("label.peopleimage") }, new Datas[] { Datas.STRING, Datas.STRING, Datas.STRING, Datas.STRING, Datas.BOOLEAN, Datas.STRING, Datas.IMAGE }, new Formats[] { Formats.STRING, Formats.STRING, Formats.STRING, Formats.STRING, Formats.BOOLEAN, Formats.STRING, Formats.NULL }, new int[] { 0 });
    this.m_troles = new TableDefinition(paramSession, "ROLES", new String[] { "ID", "NAME", "PERMISSIONS" }, new String[] { "ID", AppLocal.getIntString("Label.Name"), "PERMISSIONS" }, new Datas[] { Datas.STRING, Datas.STRING, Datas.BYTES }, new Formats[] { Formats.STRING, Formats.STRING, Formats.NULL }, new int[] { 0 });
    this.m_tresources = new TableDefinition(paramSession, "RESOURCES", new String[] { "ID", "NAME", "RESTYPE", "CONTENT" }, new String[] { "ID", AppLocal.getIntString("Label.Name"), AppLocal.getIntString("label.type"), "CONTENT" }, new Datas[] { Datas.STRING, Datas.STRING, Datas.INT, Datas.BYTES }, new Formats[] { Formats.STRING, Formats.STRING, Formats.INT, Formats.NULL }, new int[] { 0 });
  }

  public final SentenceList getRolesList()
  {
    return new StaticSentence(this.s, "SELECT ID, NAME FROM ROLES ORDER BY NAME", null, new SerializerReadClass(RoleInfo.class));
  }

  public final TableDefinition getTablePeople()
  {
    return this.m_tpeople;
  }

  public final TableDefinition getTableRoles()
  {
    return this.m_troles;
  }

  public final TableDefinition getTableResources()
  {
    return this.m_tresources;
  }
}

/* Location:           D:\PowerFulPOS-2.30.2\openbravopos.jar
 * Qualified Name:     com.openbravo.pos.admin.DataLogicAdmin
 * JD-Core Version:    0.6.0
 */